
/**
 * Klasse welke instanties aanmaakt van dienbladen, welke gebruikt wordt voor de artikelen die geregistreerd staan bij de Kantine
 * @author (Stephan Veenstra, Michel Jansma) 
 * @version (1.8)
 */

//Import util klasses voor het gebruiken van de ArrayList class !_TMP
import java.util.*;

public class Tray {

    //Instantie variabelen van het type Article
    private Stack<Article> articles;

    /**
     * @method Tray
     * @params null
     * @info   Constructor van Tray class
     * @return null
    */
    public Tray() {
        //Instantie variabele articles initialiseren
        this.articles = new Stack<Article>();
    }
    
    /**
     * GETTER METHODS
     */
    
    /**
     * @method getArticles
     * @params null
     * @info   [ Retourneer een Stack met artikelen ipv een Interator met artikelen. 
     *         Het voordeel hiervan is dat het aantal artikelen makkelijker te achterhalen is. ]
     * @return Stack<Article> articles
     */
    public Stack<Article> getArticles() {
        return this.articles;
    }
   
    /**
     * SETTER METHODS
     */
    
    /**
     * @method setArticle
     * @params <Article> article
     * @info   Voeg artikel toe aan dienblad
     * @return null
     */
    public void setArticle(Article article) {
        this.articles.add(article);
    }
    
}
